// import 'dart:convert';
// import 'dart:io';
//
//
// import 'package:dio/dio.dart';
//
//
// final dioLoggerInterceptor =
//     InterceptorsWrapper(onRequest: (RequestOptions options, handler) {
//   String headers = "";
//   options.headers.forEach((key, value) {
//     headers += "| $key: $value";
//   });
//   logger.d(''' [DIO] Request: ${options.method} ${options.uri}
//   ${options.data.toString()}
//   Headers:\n$headers''');
//   handler.next(options); //continue
// }, onResponse: (Response response, handler) async {
//   final content = response.data is Map<String, dynamic>
//       ? jsonEncode(response.data)
//       : response.data.toString();
//   logger.d('''
//   [DIO] Request: ${response.requestOptions.method} ${response.requestOptions.uri}
//   ${response.requestOptions.data.toString()}
//   Headers:\n${response.requestOptions.headers}\n
//   [DIO] Response [code ${response.statusCode}]:
//  $content''');
//   handler.next(response);
// }, onError: (DioException error, handler) async {
//   // Get.showToast(content: S.current.badNetwork, toastType: ToastType.warn);
//   logger.e("""
//    [DIO] Request: ${error.requestOptions.method} ${error.requestOptions.uri.toString()}
//   ${error.requestOptions.data.toString()}
//   Headers:\n${error.requestOptions.headers}\n
//   [DIO] Error: ${error.error}: ${error.response.toString()}""");
//   handler.next(error); //continue
// });
//
// final statusCodeInterceptor =
//     InterceptorsWrapper(onResponse: (response, handler) {
//   if (response.statusCode == HttpStatus.ok) {
//     try {
//       final code = response.data['code'];
//       switch (code) {
//         case 401:
//         case 402:
//           global.exit(code: code);
//           handler.resolve(response);
//           break;
//         // case 1036:
//         //   // 设备不存在
//         //   handler.resolve(response);
//         //   break;
//         case 1016:
//           Get.showToast(content: S.current.deviceAlreadyBound);
//           global.updateUser(global.user.value?.clearDevice);
//           Get.offAllNamed(AppRoutes.bind);
//           handler.resolve(response);
//           break;
//         case 1036:
//           Get.showToast(content: S.current.deviceNotexist);
//           if (global.user.value?.token == null) {
//             handler.resolve(response);
//             break;
//           }
//           if (global.snLogin) {
//             global.exit();
//           } else {
//             global.updateUser(global.user.value?.clearDevice);
//             Get.offAllNamed(AppRoutes.bind);
//           }
//           handler.resolve(response);
//           break;
//         case > 9000:
//           final msg = response.data['msg'];
//           Get.showToast(content: msg, type: ToastType.warn);
//           handler.resolve(response);
//           break;
//         default:
//           handler.next(response);
//           break;
//       }
//     } on Exception {
//       handler.next(response);
//     }
//   } else {
//     handler.next(response);
//   }
// });
